Add private GtkWidget api for action groups
authorMatthias Clasen <mclasen@redhat.com>
Wed, 14 May 2014 00:28:44 +0000 (20:28 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 15 May 2014 01:28:53 +0000 (21:28 -0400)
Similar to the just-added action muxer api for enumerating
action prefixes and for getting the action group for a
prefix.

https://bugzilla.gnome.org/show_bug.cgi?id=730095

gtk/gtkwidget.c
gtk/gtkwidgetprivate.h

index 3528e40f78e02b3be6ff8e41f73e3104a30674cd..a7a94d934bc8e10a7d9d597687f3746fcb046e19 100644 (file)
@@ -16252,3 +16252,20 @@ gtk_widget_get_template_child (GtkWidget   *widget,
 
   return ret;
 }
+
+gchar **
+_gtk_widget_list_action_prefixes (GtkWidget *widget)
+{
+  if (widget->priv->muxer)
+    return gtk_action_muxer_list_prefixes (widget->priv->muxer);
+  return NULL;
+}
+
+GActionGroup *
+_gtk_widget_get_action_group (GtkWidget   *widget,
+                              const gchar *prefix)
+{
+  if (widget->priv->muxer)
+    return gtk_action_muxer_lookup (widget->priv->muxer, prefix);
+  return NULL;
+}
index 7cf15f8e5520e6a8efc8a04b1994d41a7ed7c2b0..6e8bb477d45d3ffcf8313b8aaa92c42ee90d25ec 100644 (file)
@@ -148,6 +148,9 @@ void              _gtk_widget_style_context_invalidated    (GtkWidget    *widget
 
 void              _gtk_widget_update_parent_muxer          (GtkWidget    *widget);
 GtkActionMuxer *  _gtk_widget_get_action_muxer             (GtkWidget    *widget);
+gchar **          _gtk_widget_list_action_prefixes         (GtkWidget    *widget);
+GActionGroup *    _gtk_widget_get_action_group             (GtkWidget    *widget,
+                                                            const gchar  *prefix);
 
 G_END_DECLS